package cn.com.allunion.sms.service.mybatis;

import cn.com.allunion.sms.pojo.UserbaseSmsbusiness;

import java.util.List;

/**
 * 用户所拥有业务关系 业务逻辑接口
 * Created by YangJie on 2016/4/18.
 */
public interface UserbaseSmsbusinessService {
    /**
     * 根据用户id查询用户所拥有的所有业务id
     * @param userId 用户id
     * @return 业务关联结合
     */
    List<UserbaseSmsbusiness> findByUserId(String userId) ;

    /**
     * 根据用户id删除业务关系
     * @param userId 用户id
     * @return 删除成功返回true，否者返回false
     */
    boolean deleteByUserId(String userId) ;

    /**
     * 根据关联关系id删除业务关系
     * @param id 关联关系id
     * @return 删除成功返回true，否者返回false
     */
    boolean deleteById(String id) ;

    /**
     * 保存用户和业务关系
     * @param userbaseSmsbusiness 用户和业务关系对象
     * @return 保存成功返回true，否者返回false
     */
    boolean save(UserbaseSmsbusiness userbaseSmsbusiness) ;

    /**
     * 批量保存用户和业务关系对象
     * @param usList 用户也业务关系镀锡
     * @return 保存成功返回true，否则返回false
     */
    boolean batchSave(List<UserbaseSmsbusiness> usList) ;

    /**
     * 设置用户关联业务
     * @param usList 用户业务关联关系
     * @return 设置陈宫返回true，否者返回false
     */
    boolean setBusinesses(List<UserbaseSmsbusiness> usList) ;
}
